Career 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000 1999 1998 1995
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Portugal F2 France F5 Greece F2 Italy F2 France F10 Iran F4 Austria F3 Italy F4 Morocco F1 Morocco F2 Morocco F3 Morocco F5 Tunisia F2 France F8 France F9 Algeria F1 South Africa F1 Morocco F1 Morocco F2 Morocco F3 Germany F4 Algeria F2 Spain F2 Spain F4 Morocco F1 Morocco F2 France F7 Morocco F6 Morocco F7 Morocco F1 Morocco F2 Morocco F1 Morocco F2 Morocco F7 Spain F13 Czech Republic F2 Morocco F8 Morocco F9 Spain F12 Morocco F1 Morocco F2 Morocco F3 France F13 Spain F29 Morocco F6 Morocco F7 Morocco F9 Morocco F10 Spain F2 Spain F3 Spain F4 Spain F7 Spain F8 Morocco F1 Morocco F2 Morocco F3 Italy F18 Morocco F4 Morocco F5 Spain F36 Spain F5 Croatia F4 Croatia F5 Morocco F3 Spain F20 Spain F35 Spain F21 Belgium F12 Morocco F4 Morocco F5 Morocco F6 Spain F1 Portugal F3 Morocco F1 Morocco F2 Morocco F3 Spain F30 Morocco F4 Morocco F5 Morocco F1 Spain F30 Iran F3 France F3 Spain F3 Spain F4 Morocco F2 Morocco F3 Spain F5 Uzbekistan F3 Morocco F4 Spain F20 Algeria F2 Algeria F3 South Africa F2 Tunisia F5 Tunisia F6 Spain F14 Spain F15 Spain F16 France F10 France F11 France F12 France F13 Morocco F7 Morocco F8 Morocco F9 Tunisia F11 (Hammamet) Tunisia F12 (Hammamet) Tunisia F13 (Hammamet) Tunisia F14 (Hammamet) Tunisia F15 (Hammamet) Tunisia F16 (Hammamet) Tunisia F17 (Hammamet) Tunisia F18 (Hammamet) Spain F16 (Huelva) Spain F18 (Palma del Rio) Morocco F4 (Casablanca) Morocco F5 (Beni Mellal) Morocco F6 (Agadir) Tunisia F2 (Hammamet) Tunisia F3 (Hammamet) Portugal F3 (Loule) Portugal F4 (Quinta Do Lago) France F6 (Villers Les Nancy) Morocco F1 (Khemisset) Morocco F2 (Meknes) Morocco F3 (Tanger) Spain F28 (Madrid) Spain F29 (Sabadell) M15 Vale Do Lobo M15 Faro M15 Loule M15 Portimao M25+H Arlon M25 Bourg-En-Bresse M15 Tanger M15 Agadir M15 Sabadell M25 Riba - Roja de Turia M15 Paguera M15 Valldoreix M15 Villena M15 Torello M15 Madrid M25 Antalya M25 Antalya Honda-Kah Open - Singapore Muller Cup 99 - Ulm Ciur Cup 99 - Prague Banca Stato Challenger Lugano - Lugano Open Castilla y Leon - Segovia Open Mutouest - St. Brieuc The Nottingham Challenger - Nottingham Tatra Banka Open 2003 - Bratislava Bogota Challenger - Bogota M15 Madrid Challenger Casino Lugano - Lugano Tunis Open 2006 - Tunis Copa Petrobras Argentina - Buenos Aires Porsche Open - Poznan Open Castilla y Leon - Segovia San Marino Cepu Open - San Marino Open 88 - Contrexeville GHI Bronx Tennis Classic - Bronx ATP Challenger XXVI Edizione - Manerbio KGHM Emax Polish Indoors - Wroclaw BMW Tennis Championship - Sunrise Challenger Copa Sevilla - Seville Pekao Open - Szczecin Ciutat de Barcelona - Barcelona IX Open Internacional D'Andorra - Andorra Polish Open 2000 - Poznan Copa Ericsson - Lima M15 Marrakech Morocco Tennis Tour - Casablanca IPP Open - Helsinki Morocco Tennis Tour - Marrakech Honda-Kah Open - Singapore ECU Prague Open - Prague Zivnobanka Open - Prostejov Unicredit Czech Open 2007 - Prostejov Stella Artois Clay Court Championships - Budaors XL Capital Bermuda Open - Bermuda LXVII Concursu Internacional de Vigo - Vigo 2000 Cairo Challenger - Cairo XXXIV Edizione 'A. Savoldi-Marco Co.' Trofeo Dimmidisi - Manerbio ATU Cup 2001 - Weiden Internazionali di Tennis de San Marino - San Marino Copa Sevilla 2007 - Seville Kyiv UMC Open - Kiev Posillipo Tennis Cup - Napoli Trani Cup - Trani Tatra Banka Open 2001 - Bratislava DPD Challenger 2002 - Aschaffenburg Challenger 42 - Andrezieux Fifth-Third Bank Tennis Championships - Lexington Tatra Banka Open - Bratislava Prague Challenger - Prague Grolsch Cup - Warsaw Morocco Tennis Tour - Meknes Copa Ericsson Mexico - Guadalajara Tennis Napoli Cup - Napoli Prosperita Open 2008 - Ostrava Warta Cup - Sopot Garden Open - Rome Zagreb Open - Zagreb ATU Cup - Weiden Unicredit Czech Open - Prostejov Zenith Tennis Cup-Harbour Club - Milan Nord LB Open - Braunschweig 14° Torneo B. Camparini- Lines Trophy - Reggio Emilia Sporting Challenger '08-Trofeo Regione Piemonte - Turin Kueppers Kolsch Cup by Lambertz - Aachen Acura USTA Pro Tennis Classic at Mission Hills - Rancho Mirage Siemens Open - Scheveningen ATP Challenger Open 2004 - Monchengladbach Tennis Napoli Cup - Napoli Schickendanz Open - Furth Oberstaufen Cup - Oberstaufen IPCL Cup - Vadodara Riviera de Rimini Challenger - Rimini XI Ciutat de Barcelona - Barcelona TED Open - Istanbul Rhein-Main Challenger 2003 - Aschaffenburg Porsche Open - Poznan San Marino CEPU Open - San Marino M15 Girona Arroyo de la Encomienda - Valladolid Czech Indoor Open - Prague Open Costa Daurada - Tarragona Ispat Open 2004 - Ostrava Baden Open - Karlsruhe Open de Montauban - Montauban Ljubljana Open - Ljubljana ATU Cup - Weiden Challenger Lugano - Lugano Bancastato Challenger Lugano - Lugano Open de la Ville de Saint Denis - Reunion Island Spain F27 (Seville) Intersport Heilbronn Open - Heilbronn Pekao Open - Szczecin Open Tarragona Costa Daurada - Tarragona Tennis Napoli Cup - Napoli PEOPLEnet CUP - Dnepropetrovsk Arroyo de la Encomienda - Valladolid Open Costa Daurada - Tarragona 5° Sporting Challenger - Turin South African Airways Tennis Open - Durban Tanger Challenger Meknes Challenger Rabat Challenger Marrakech Challenger Barletta Challenger Napoli Challenger Rome Challenger Rome Challenger Tunis Challenger Ostrava Challenger Lugano Challenger Kosice Challenger Turin Challenger Pozoblanco Challenger Scheveningen Challenger Rimini Challenger Orbetello Challenger Poznan Challenger Segovia Challenger Geneva Challenger San Sebastian Challenger Pekao Open 2004 - Szczecin Manerbio Challenger Szczecin Challenger Trnava Challenger Heilbronn Open - Heilbronn Napoli Challenger Copa Petrobras Santiago - Santiago Tunis Open 2007 - Tunis Tarragona Challenger Copa Petrobras Uruguray - Montevideo Memorial Manfredini - Sassuolo Pekao Open - Szczecin Rome Challenger Kosice Challenger Challenger Tunisie - Tunis Copa Petrobras Argentina - Buenos Aires Manerbio Challenger Szczecin Challenger KGHM Dialog Polish Indoors - Wroclaw Meknes Challenger Rabat Challenger Sporting Challenger '07 Trofeo Regione Piemonte - Turin M25 Madrid Tatra Banka Slovak Open - Bratislava ECM Prague Open 2005 - Prague M25 Zaragoza Morocco Tennis Tour - Tanger 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta Athens Challenger Pekao Open 2005 - Szczecin Bytom Challenger Trnava Challenger ECM Prague Open 2008 - Prague Meknes Challenger USTA/Adtech Challenger - Boston Casablanca Challenger Tatra Banka Open - Bratislava M15 Benicarlo PrivatBank Cup - Dnepropetrovsk Mobilux Open - Luxembourg Genova Open Challenger - Genova Corona Mexico City Open - Mexico City Tanger Challenger Copa Club Campestre de Aguascalientes - Aguascalientes Schickendanz Open - Furth Recanati Challenger Mitsubishi Electric Europe Cup - Monza Cherbourg Challenger Arpa Ceramic Cup - Reggio Emilia Open de Montauban - Montauban Porsche Open - Poznan Kos-Zucchetti Tennis Cup - Cordenons Citta di Como - Como Meknes Challenger Genova Open Challenger - Genova Casablanca Challenger Heilbronn Open - Heilbronn South African Airways Open - East London KGHM Polish Indoors - Wroclaw Seville Challenger Qwarant Cup - Sopot Copa Ericsson Venezuela - Caracas Corona Mexico City Open - Mexico City Tennis Napoli Cup 2004 - Napoli Garden Open 2004 - Rome Open Castilla y Leon - Segovia Mohammedia Challenger Kyiv Open - Kiev Braunschweig Challenger Tunis Challenger Freudenstadt Challenger XXXVII Torneig C.E. Laieta - Barcelona Prostejov Challenger Turin Challenger Kitzbuhel Challenger Bordeaux Challenger Kish Free Zone Island Challenger - Kish Island Mauritius Open - Mauritius Kenitra Challenger Bratislava Challenger ATP Open Castilla y Leon - Segovia M25 Vic Casablanca Challenger Kobstaedernes ATP Challenger - Kolding Visa Tennis Open - Sao Paulo Vicenza Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa Marrakech Challenger Biella Challenger ATU Cup 1999 - Weiden Challenger 42 - Andrezieux Kenitra Challenger Trofeo Barcelona de Tenis - Barcelona Steelers Cup - Kosice Schickedanz Open - Furth Alexander Kolyaskin Memorial - Donetsk Banja Luka 2002 - Banja Luka Lisbon Challenger Yugoslavia Open - Belgrade ATP Challenger Hamburg - Hamburg Napoli Challenger - Napoli Polish Open 99 - Poznan Pekao Open - Szczecin U.S. Men's Clay Court Championships - Orlando Rabat Challenger Steelers Cup - Kosice Ljubljana Open - Ljubljana Internationale Badische Meisterschaften Um Den Techem Cup - Zell Gold Flake Open - Chennai Tunis Challenger Tunis Challenger Abierto Mexicano de Tenis Pegaso - Acapulco Citrix Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca Verizon Tennis Challenge - Atlanta Schickendanz Open - Furth Tampere Challenger - Tampere U.S. Men's Clay Court Championships - Houston Banca Stato Challenger - Lugano LXVII Concurso Internacional de Tenis Cidade de Vigo - Vigo Black Forest Open - Freudenstadt Rado Geneva Challenger - Geneva Riviera di Rimini Challenger - Rimini Internationaler Raiffeisen Grand Prix - St. Polten Internationaux de Doubs Open de Franchie-Comte - Besancon Open de Tenis Amaya - Pamplona AXA Open - Espinho IPP Open - Helsinki Internationale Tenniskampioenschappen - Scheveningen Kyiv UMC Open - Kiev Croatia Open - Umag Copa Ericsson - Sao Paulo Idea Prokom Open - Sopot San Marino Cepu Open - San Marino CA Challenge 2002 - Graz ATP Heineken Challenger 2000 - Ho Chi Minh City AXA Open - Lisbon The Hamlet Cup - Long Island Barletta Citta Della Disfida Open 2000 - Barletta Sardinia International Championship - Cagliari Renault Slovenian Open - Ljubljana Jaegermeister Open - Braunschweig CA-Challenge 2000 - Graz KGHM Polish Indoors - Wroclaw Campionati Internazionali di Sicilia - Palermo Pekao Open 2001 - Szczecin The Bolton Challenger - Bolton Rome Challenger Copa Ericsson Chile - Santiago Challenger Britania Zavaleta - Puebla Toluca Challenger - Toluca Warsteiner Challenger Wolfsburg - Wolfsburg XL Capital Bermuda Open - Bermuda Quelle Cup 1999 - Furth Nord LB Open 2007 - Braunschweig VII Torneo Internazionale di Tennis - Barletta Intersport Heilbronn Open - Heilbronn KGHM Polish Indoors - Wroclaw Porsche Open - Poznan Arroyo de la Encomienda - Valladolid Tatra Banka Slovak Open - Bratislava Qatar ATP Challenger - Doha ECM Prague Open - Prague CA Tennis Trophy - Vienna Prosperita Open 2007 - Ostrava Tata Open 2002 - Chennai Heineken Open - Auckland s'Tennis Masters Challenger - Graz Internazionali di Tennis di San Marino - San Marino Waldbaum's Hamlet Cup - Long Island Tata Open 2003 - Chennai Heineken Open - Auckland Copenhagen Open - Copenhagen Open 13 - Marseille Tennislife Cup - Napoli Copa AT&T - Buenos Aires 2003 Mercedes Cup - Stuttgart ATP Challenger Trophy 2008 - Trnava Ethias Trophy - Mons Prague Internationaler Raiffeisen Grand Prix - St. Polten Qatar Open - Doha BellSouth Open - Vina del Mar Copa AT&T - Buenos Aires Abierto Mexicano Telfonica MoviStar - Acapulco Estoril Open - Estoril Zagreb Challenger Synsam Swedish Open - Bastad The Priority Telecom Open - Amersfoort Idea Prokom Open - Sopot BellSouth Open - Vina del Mar Furth Challenger St. Petersburg Open - St. Petersburg Chennai Open - Chennai Brasil Open - Costa do Sauipe Grand Prix Hassan II - Casablanca U.S. Men's Clay Court Championships - Houston BMW Open - Munich Internationaler Raiffeisen Grand Prix - St. Polten Ordina Open - 's-Hertogenbosch Synsam Swedish Open - Bastad The Priority Telecom Open - Amersfoort AIG Japan Open - Tokyo Qatar ExxonMobil Open - Doha Chennai Open - Chennai US Men's Clay Court Championships - Houston Grand Prix Hassan II - Casablanca The 10tele.com Open - Nottingham Mercedes Cup - Stuttgart Davidoff Swiss Indoors Basel - Basel PBZ Zagreb Indoors - Zagreb Copa Telmex - Buenos Aires Abierto Mexicano Telcel - Acapulco Open Seat Godo 2007 - Barcelona Grand Prix Hassan II - Casablanca Allianz Suisse Open - Gstaad Mercedes Cup - Stuttgart Legg Mason Tennis Classic - Washington Mumbai Open - Mumbai BA-CA Tennis Trophy - Vienna Heineken Open - Auckland Copa Telmex - Buenos Aires Estoril Open - Estoril Grand Prix Hassan II - Casablanca Allianz Suisse Open Gstaad - Gstaad Davidoff Swiss Indoors Basel - Basel Grand Prix Hassan II - Casablanca BMW Open - Munich Catella Swedish Open - Bastad St. Petersburg Open - St. Petersburg RCA Championships - Indianapolis Genova Challenger Tanger Challenger Meknes Challenger Marrakech Challenger Grand Prix Hassan II - Casablanca Grand Prix Hassan II - Casablanca Grand Prix Hassan II - Casablanca Grand Prix Hassan II - Casablanca Grand Prix Hassan II - Marrakech Tunis Challenger Grand Prix Hassan II - Marrakech Thailand Open - Bangkok Casablanca Challenger Rome Challenger Tunis Challenger ATP Kremlin Cup - Moscow Ostrava Challenger Casablanca Challenger Chennai Open - Chennai Brasil Open - Costa do Sauipe ATP Kremlin Cup - Moscow Open Sabadell Atlantico - Barcelona Quimper Challenger Grand Prix de Tennis de Lyon - Lyon Scheveningen Challenger Grand Prix Hassan II - Casablanca Mercedes Cup - Stuttgart Grand Prix Hassan II - Casablanca Croatia Open - Umag Telenordia Swedish Open - Bastad Marrakech Challenger Open 13 - Marseille Kenitra Challenger Open 13 - Marseille Madrid Challenger Casablanca Challenger Kenitra Challenger AIG Japan Open Tennis Championships - Tokyo Zivnobanka Czech Open - Prostejov ATU Cup - Weiden Copa Ericsson Uruguay - Montevideo ATP Heineken Challenger 1999 - Ho Chi Minh City Cairo Challenger 2002 - Cairo Freudenstadt Challenger - Freudenstadt drkoop.com USTA challenger of Miami - Miami 5th Sardinian International Championships - Cagliari Copa Ericsson Brasil - Sao Paulo Barletta Citta Della Disfida Open 99 - Barletta Tenniscup of Flanders - Ostende Mohammedia Challenger Intersport Heilbronn Open - Heilbronn Grand Prix Hassan II - Marrakech Copa Petrobras Brazil - Aracaju Wideyes Swedish Open - Bastad Croatia Open - Umag KGHM Dialog Polish Indoors - Wroclaw Tennis Napoli Cup 2007 - Napoli Rabat Challenger Idea Prokom Open - Sopot Cordenons Challenger Vietnam Open - Ho Chi Minh City Grand Prix Hassan II - Marrakech Grand Prix Hassan II - Casablanca Copa Telmex - Buenos Aires Brasil Open - Costa do Sauipe Abierto Mexicano Telcel - Acapulco Gerry Weber Open - Halle Croatia Open Umag - Umag Orange Prokom Open - Sopot Campionati Internazionali di Sicilia - Palermo Legg Mason Tennis Classic - Washington D.C. Orange Warsaw Open - Warsaw ATP Studena Croatia Open Umag - Umag Pilot Pen Tennis - New Haven Tennis Masters Series - Stuttgart Qatar ExxonMobil Open - Doha SA Tennis Open - Johannesburg Davidoff Swiss Indoors - Basel Kroger / St. Jude International - Memphis CA Tennis Trophy - Vienna BellSouth Open - Vina del Mar Croatia Open - Umag Campionati Internazionali di Sicilia - Palermo Galleryfurniture.com Challenge - Atlanta Legg Mason Tennis Classic - Washington D.C. Tennis Masters Series - Paris Tennis Masters Series - Indian Wells The Ericsson Open - Miami Gold Flake Open - Chennai Tennis Masters Series - Hamburg Tennis Masters Series - Cincinnati Abierto Mexicano Telfonica MoviStar - Acapulco NASDAQ-100 Open - Miami St. Petersburg Open - St. Petersburg International Championship of Croatia - Umag Pacific Life Open - Indian Wells The Hypo Group Tennis International 2008 - Poertschach Brasil Open - Costa do Sauipe Mutua Madrilena Masters Madrid - Madrid Abierto Mexicano Telcel - Acapulco Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Milan Indoors - Milan U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Pacific Life Open - Indian Wells Tennis Masters Series - Montreal Gelsor Open Romania - Bucharest French Open - Paris French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London Davis Cup, Group 2, 2R, POL-ALG 4-1 Davis Cup, Group 2, 1R, ALG-SLO 2-3 Davis Cup, Group 2, 2R, ALG-HUN 3-2 Davis Cup, Group II, PO, MAR-CYP 4-1 Davis Cup, Group II, 1R, POR-MAR 4-1 Davis Cup, Group II, PO, MON-MAR 3-1 Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne BNP Paribas Masters - Paris French Open - Paris Olympics - Sydney Olympics - Athens Olympics - Beijing Davis Cup, Group 2, PO, NOR-ALG 1-4 Davis Cup, Group 2, 2R, POR-ALG 3-2 Davis Cup, Group II, 1R, MAR-GEO 3-1 Davis Cup, World Group II, PO, MAR-VIE 4-0 Davis Cup, Group II, 2R, ROU-MAR 5-0 Davis Cup, Group II, 1R, MAR-LTU 2-3